﻿// Round Numbers POJ - 3252.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*
https://vjudge.net/problem/POJ-3252#author=GPT_zh

众所周知，奶牛没有手指或拇指，因此无法玩“剪刀、石头、布”（也称为“石头、纸、剪刀”，“罗、杉、波”等等）来做出像谁先挤奶这样的任意决定。它们甚至不能抛硬币，因为用蹄子抛硬币太难了。

因此，它们转而使用“圆整数”匹配。第一头奶牛选择一个小于20亿的整数。第二头奶牛也选择一个整数。如果两个数都是“圆整数”，第一头奶牛获胜，
否则第二头奶牛获胜。

如果一个正整数 N 的二进制表示中0的数量不少于1的数量，那么它就被称为“圆整数”。例如，整数9的二进制形式是1001。1001有两个0和两个1；因此，9是一个圆整数。整数26的二进制形式是11010；因为它有两个0和三个1，所以它不是一个圆整数。

显然，奶牛们需要一段时间来将数字转换为二进制，因此获胜者需要一段时间来确定。贝西想要作弊，她认为如果她知道在给定范围内有多少“圆整数”，她就能作弊。

通过编写一个程序来帮助她，该程序告诉输入范围内（1 ≤ Start < Finish ≤ 2,000,000,000）有多少个圆整数。

输入
Line 1: 两个用空格分隔的整数，分别为 Start 和 Finish。
输出
Line 1: 一个整数，表示闭区间 Start..Finish 中圆整数的数量。

2 12

6
*/
int main()
{
    std::cout << "Hello World!\n";
}

 